package label.dao;


import generic.dao.GenericDao;
import generic.page.Pages;
import label.entity.LabelVO;

import java.util.List;


public interface LabelDao extends GenericDao<LabelVO,Integer> {
    /**
     * 判断是否存在
     * 若存在，则返回该类
     * 不存在，则保存至数据库
     * @param labelVO
     * @return
     */
    public LabelVO existsOdLabel(LabelVO labelVO,Integer blogDataId);



    /**
     * 根据id查询分类
     */
    public LabelVO findLabelVOById(Integer labelId);

    /**
     *  根据id删除分类
     */
    public void deleteLabelById(Integer labelId);

    /**
     *  更新分类
     */
    public LabelVO updateLabel(LabelVO labelVO);

    /**
     *  添加分类
     */
    public LabelVO addLabelVO(LabelVO labelVO);


    /**
     *  分页显示文章（根据博客）
     */
    public Pages queryPageByBlogData(Pages pages,Integer blogDataId);


    public List<LabelVO> findAllLabelByBlogData(Integer blogDataId);


}